<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // 数组排序（从小到大）（不要使用sort，自己用循环的方式进行排序）
        let arr6 = [100, 5, 7, 4];

        // 冒泡排序
        // 原理
        // 相邻两个数依次进行比较
        // 100 5 -> [5, 100, 7, 4]
        // 100 7 -> [5, 7, 100, 4]
        // 100 4 -> [5, 7, 4, 100]
        for (let i = 1; i < arr6.length; i++) {  // 控制两两比较的轮数
            for (let j = 0; j < arr6.length - i; j++) {
                if (arr6[j] > arr6[j + 1]) {
                    [arr6[j], arr6[j + 1]] = [arr6[j + 1], arr6[j]]
                }
            }
        }

        // 选择排序
        // 原理：
        // 用每一个数，依次和它后面的所有数进行比较
        // 100 5 -> [5, 100, 7, 4]
        // 5 7 -> [5, 100, 7, 4]
        // 5 4 -> [4, 100, 7, 5]
        // for (let i = 0; i < arr6.length; i++) {
        //     for (let j = i + 1; j < arr6.length; j++) {
        //         if (arr6[i] > arr6[j]) {
        //             // let temp = arr6[i];
        //             // arr6[i] = arr6[j];
        //             // arr6[j] = temp;
        //             [arr6[j], arr6[i]] = [arr6[i], arr6[j]]

        //         }
        //     }
        // }
        console.log(arr6);



        // [a, b] = [b, a]


    </script>
</body>

</html>